package sql_parser

import (
	"fmt"

	"github.com/Allam76/Sqlite3CreateTableParser/parser"
)

// ParserSqlite ...
func (p *Parser) ParserSqlite(sql string) error {
	// ps := parser.New()
	// stmtNodes, _, err := ps.Parse(sql, "", "")
	// if err != nil {
	// 	return err
	// }

	// for _, n := range stmtNodes {
	// 	switch n.(type) {
	// 	case ast.DDLNode:
	// 		n.Accept(p)
	// 		break
	// 	}
	// }
	fmt.Println(sql)
	table, errCode := parser.ParseTable(sql, 0)
	if errCode != parser.ERROR_NONE {
		panic("Error during parsing sql")
	}

	// for _, n := range table {
	// 	fmt.Println(n)
	// 	// switch n.(type) {
	// 	// case ast.DDLNode:
	// 	// 	n.Accept(p)
	// 	// 	break
	// 	// }
	// }

	// do stuff with received data
	fmt.Printf("%+v\n", table)
	fmt.Println(sql)

	return nil
}
